home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / games / ippon / source.lzh / player.h < prev    next >
C/C++ Source or Header  |  2000-07-07  |  2KB  |  62 lines

  1. /* player.h */
  2.  
  3.  
  4. typedef struct {
  5.     signed short x, y;    /* 座標 */
  6.     short pt;        /* スプライトパターンNo. */
  7.     short info;        /* 反転コード・色・優先度を表わすデータ */
  8.  
  9.     signed int lx, ly;    /* 32bit X,Y 座標 ( l = longword ) */
  10.     signed short bank;    /* 自機の傾き */
  11.     /* 傾いていない時は0, 左に傾いている時は負, 右に傾いている時は正 */
  12.     short muteki;        /* 無敵時のカウンター(>0 で無敵) */
  13.     char flash;        /* 無敵時のパレットフラッシュ用カウンター */
  14.     char status;        /* 自機の状態 */
  15.     char counter;        /* 自機の状態 */
  16.     char game_over;        /* ゲームオーバーになった要因 */
  17.     short rest;        /* 残機数 */
  18.  
  19.     /* コア関係のワーク */
  20.     signed short core_x, core_y;    /* コア座標 */
  21.     short core_pt;        /* スプライトパターンNo. */
  22.     short core_info;    /* 反転コード・色・優先度を表わすデータ */
  23. } PLAYER;
  24.  
  25.  
  26. #ifdef GLOBAL_DEFINE        /* グローバル変数の定義と宣言を1つにまとめるテク */
  27. #define Extern            /* Extern をヌル文字列に置換 */
  28. #else
  29. #define Extern extern        /* Extern を extern に置換 */
  30. #endif
  31.  
  32.  
  33. /* グローバル変数 */
  34. Extern PLAYER player[1];
  35.  
  36.  
  37.  
  38. /* player->status の値 */
  39. enum {
  40.     PLAYER_STATUS_ALIVE = 0,    /* プレイヤーは生きている */
  41.     PLAYER_STATUS_DEAD,    /* 死んだ */
  42.     PLAYER_STATUS_APPEAR,    /* 死んだ後の出現時 */
  43.     PLAYER_STATUS_COMPLETE,    /* ボスを倒した */
  44. };
  45.  
  46.  
  47. /* player->game_over の値 */
  48. enum {
  49.     GAME_PLAY = 0,        /* ゲーム中 */
  50.     GAME_OVER,        /* 死んでゲームオーバー */
  51.     GAME_COMPLETE,        /* オールクリア(ボスを倒した) */
  52.     GAME_COMPLETE2,        /* オールクリア */
  53.     GAME_ABORT,        /* [SELECT]+[START] で中断 */
  54. };
  55.  
  56.  
  57. /* 関数プロトタイプ宣言 */
  58. void PlayerInit (void);
  59. void PlayerAlloc (void);
  60. void PlayerMove (void);
  61. void DispRest (void);
  62.